package org.amj.wn;


public enum UIElement {
	PAGE {
		@Override
		void addToSchema(Property prop, ObjectSchema objectSchema) {
			objectSchema.getModels().add(SchemaItem.page(prop.getCaption()));
		}
	}, 
	SECTION {
		@Override
		void addToSchema(Property prop, ObjectSchema objectSchema) {
			objectSchema.getModels().add(SchemaItem.section(prop.getCaption()));
		}
	}, 
	FIELD {
		@Override
		void addToSchema(Property prop, ObjectSchema objectSchema) {
			objectSchema.getModels().add(SchemaItem.field(prop.getCaption(), prop.getKey(), prop.getUiOption(), prop.getArgs()));
		}
	};

	abstract void addToSchema(Property prop, ObjectSchema objectSchema);
}